package com.it.blog.service;

import com.it.blog.entity.Admin;
import com.it.blog.entity.Article;
import com.it.blog.entity.ArticleLable;
import com.it.blog.entity.ArticleType;

import java.util.List;

/**
 * @Author: 羡羡
 * @Date: 2022/02/24/10:15
 */
public interface BackAdminService {
    /**
     * 后台用户登入
     * @param adm
     * @return
     */
    public Admin loginad(Admin adm);

    /**
     * 查询所有的类别
     * @return
     */
    public List alltype();

    /**
     * 搜索
     * @return
     */
    public List adsearch(String articletitle,int articletypeid);

    /**
     * 删除
     * @param blid
     * @return
     */
    public int delblog(int blid);

    /**
     * 查找所有的标签
     * @return
     */
    public List alable();

    /**
     * 添加博客
     * @param ar
     * @return
     */
    public int addblog(Article ar);

    /**
     * 查找所有的博客
     * @return
     */
    public List admllblog();


    /**
     * 查找指定的博客
     * @param blogid
     * @return
     */
    public Article findadblog(int blogid);

    /**
     * 更新博客
     * @param ar
     * @return
     */
    public int uparticle(Article ar);

    /**
     * 查询所有的标签
     * @return
     */
    public List adallabl();

    /**
     * 查询该ID下是否有文章
     * @param bloglabid
     * @return
     */
    public List dseblog(int bloglabid);

    /**
     * 删除标签
     * @param tagid
     * @return
     */
    public int detagle(int tagid);

    /**
     * 查询指定的标签
     * @param tagid
     * @return
     */
    public ArticleLable findtag(int tagid);

    /**
     * 添加标签
     * @param arla
     * @return
     */
    public int adtage(ArticleLable arla);

    /**
     * 更新标签
     * @param arta
     * @return
     */
    public int uptag(ArticleLable arta);

    /**
     * 查询所有的类别
     * @return
     */
    public List altype();

    /**
     * 查询指定类别的文章
     * @param blogtyid
     * @return
     */
    public List findtype(int blogtyid);

    /**
     * 删除博客
     * @param typeid
     * @return
     */
    public int detype(int typeid);


    /**
     * 通过类别ID查询类别信息
     * @param typeid
     * @return
     */
    public ArticleType typeinfo(int typeid);

    /**
     * 添加类别
     * @param arty
     * @return
     */
    public int addtype(ArticleType arty);

    /**
     * 更新类别
     * @param arty
     * @return
     */
    public int uptype(ArticleType arty);
}
